<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			
			// 全局错误处理
			this.setupGlobalErrorHandling();
			
			// #ifdef MP-WEIXIN
			// 拉起隐私授权（首次进入需要）
			wx.getPrivacySetting({
				success: (res) => {
					if (res.needAuthorization) {
						wx.requirePrivacyAuthorize({
							success: () => { /* 用户同意隐私协议 */ },
							fail: () => { /* 用户拒绝，相关私有API将不可用 */ }
						})
					}
				}
			})
			// #endif
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			// 设置全局错误处理
			setupGlobalErrorHandling() {
				// 处理未捕获的错误
				uni.onError((error) => {
					console.error('全局错误:', error);
					
					// 过滤掉WebSocket相关的错误（开发环境日志通道问题）
					if (error.includes && (
						error.includes('closeSocket:fail') || 
						error.includes('WebSocket') ||
						error.includes('1006')
					)) {
						console.warn('WebSocket日志通道错误，已忽略:', error);
						return;
					}
					
					// 处理文件路径错误
					if (error.includes && error.includes('ENOENT')) {
						console.warn('文件路径错误，已忽略:', error);
						return;
					}
					
					// 其他错误可以在这里处理
					console.error('应用错误:', error);
				});
				
				// 处理Promise rejection
				uni.onUnhandledRejection((error) => {
					console.error('未处理的Promise rejection:', error);
				});
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
